package com.xingkeduo.service.impl;

import com.xingkeduo.dao.workpad.TStoreWifiCheckMapper;
import com.xingkeduo.model.param.CheckWifiParam;
import com.xingkeduo.model.po.TStoreWifiCheck;
import com.xingkeduo.service.StoreWifiCheckService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * @Description TODO
 * @Date 2019/3/26 14:07
 * @Created 情绪十分不稳定的Shadow
 */

@Service
public class StoreWifiCheckServiceImpl implements StoreWifiCheckService {

    @Autowired
    private TStoreWifiCheckMapper mapper;

    /**
     * @description  wifi校验逻辑 TODO 目前使用wifiName校验,以后可能改成通过Mac地址校验
     * @Author 情绪极其不稳定的Shadow
     * @Param [wifiName, storeId]
     * @return boolean
     **/
    @Override
    public boolean checkWifi(String wifiName, Long storeId) {
        TStoreWifiCheck storeWifiCheck = mapper.selectStoreWifiByWifiName(wifiName, storeId);
        if (null != storeWifiCheck) {
            return true;
        }
        return false;
    }

    @Override
    public int saveOrUpdateWifiName(CheckWifiParam param) {
        int res;
        TStoreWifiCheck storeWifiCheck = new TStoreWifiCheck();
        if(param.getId() == null){
            storeWifiCheck.setStoreId(param.getStoreId());
            storeWifiCheck.setWifiName(param.getWifiName());
            storeWifiCheck.setCreator(param.getManagerId());
            storeWifiCheck.setCreateTime(new Date());
            res = mapper.insert(storeWifiCheck);
        }else{
            storeWifiCheck.setId(param.getId());
            storeWifiCheck.setWifiName(param.getWifiName());
            storeWifiCheck.setModifier(param.getManagerId());
            res = mapper.updateWifiNameByPrimaryKey(storeWifiCheck);
        }
        return res;
    }

    @Override
    public TStoreWifiCheck getStoreWifi(Long storeId) {
        TStoreWifiCheck tStoreWifiCheck = mapper.selectStoreWifi(storeId);
        return tStoreWifiCheck;
    }
}
